package com.cq.service;

import com.cq.pojo.Employee;
import com.cq.pojo.Student;
import com.cq.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserService {

/* 管理员对user表操作部分 */
    //管理员查询自己的信息
    User queryUser(String userId);
    //查询所有管理员的信息
    List<User> queryAllUser();
    //管理员添加新管理员信息
    int insertUser(User user);
    //管理员更新管理员信息
    int updateUser(User user);
    //管理员删除管理员信息
    int deleteUser(String UserId);

/* 管理员对student表操作部分 */
    //管理员查询所有student用户信息
    List<Student> queryAllStu();
    //管理员更新单个学生信息
    int updateOneStu(Student student);
    //管理员插入单个学生信息
    int insertOneStu(Student student);
    //管理员删除单个学生信息
    int deleteOneStu(int key);

    //更改宿舍
    int updateStuLiveDorm(int stu_key,int dor_id);

    //更改宿舍楼
    int updateStuLiveBuild(int stu_key,int build_id);

    //更改宿舍楼名
    int updateStuLiveBuildName(int build_id,String build_name);

    //宿舍人员增加
    int addDormFact(int dor_id);
    //宿舍人员减少
    int deleteOneDormFact(int dor_id);

/* 管理员对employee表操作部分 */

    //管理员查询所有employee用户信息
    List<Employee> queryAllEmp();
    //管理员更新单个员工信息
    int updateOneEmp(Employee employee);
    //管理员插入单个员工信息
    int insertOneEmp(Employee employee);
    //管理员删除单个员工信息
    int deleteOneEmp(String Emp_Id);
}
